package javaCode.chapter13.list;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 徐州城
 * @version 1.0
 */
public class LIstMethod {
    @SuppressWarnings("all")
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("张三丰");
        list.add("张大仙");

        //void add(int index, Object ele)：在index位置插入ele元素
        list.add(1,"静静");
        System.out.println("list=" + list);

        //boolean addAll(int index, Collection eles)：从index位置开始将eles中的所有元素添加进来
        List list2 = new ArrayList();
        list2.add("王校长");
        list2.add("叶问");
        list.addAll(2,list2);
        System.out.println("list=" + list);

        //Object get(int intdex)：获取指定index位置的元素
        System.out.println(list.get(1)); //静静

        //int indexOf(Object obj)：返回在集合中首次出现的位置
        System.out.println(list.indexOf("叶问"));

        //int lastIndexOf(Object obj)：返回obj在当前集合中末次出现的位置
        System.out.println(list.lastIndexOf("静静"));

        //Object remove(int index)：移除指定index位置的元素，并返回此元素
        System.out.println("list.remove=" + list.remove(0));

        //Objcet set(int index, Object ele)：设置指定index位置的元素为ele, 相当于替换
        list.set(2,"java开发者");
        System.out.println("list=" + list);

        //List subList(int fromIndex, inttoIndex)：返回从fromIndex到toIndex位置子集合
        System.out.println(list.subList(1,1));
    }
}
